package com.hddznet.uniplatform.sm.constant;

/**
 * ResultCode枚举
 */
public enum ResultCodeEnum implements BaseEnum {

    /**
     * 操作成功
     */
    OPERATION_SUCCESS(0, "操作成功"),

    /**
     * 文件不存在
     */
    FILE_NOT_EXIT(1002, "文件不存在"),

    /**
     * 文件上传失败
     */
    FILE_UPLOAD_FAILED(1003, "文件上传失败"),

    /**
     * 导入失败
     */
    IMPORT_FAIL(1004, "导入失败"),
    /**
     * 请求参数不合法
     */
    REQUEST_PARAM_ERROR(3001, "请求参数不合法"),

    /**
     * 缺少请求参数
     */
    REQUEST_PARAM_LACK(3002, "缺少请求参数"),

    /**
     * 请求参数为空
     */
    REQUEST_PARAM_EMPTY(3003, "请求参数为空"),

    /**
     * 查询数据失败
     */
    QUERY_DATA_ERROR(4001, "查询数据失败"),

    /**
     * 新增数据失败
     */
    APPEND_DATA_ERROR(4002, "新增数据失败"),

    /**
     * 修改数据失败
     */
    MODIFY_DATA_ERROR(4003, "修改数据失败"),

    /**
     * 删除数据失败
     */
    DELETE_DATA_ERROR(4004, "删除数据失败"),

    /**
     * 内部调用接口错误
     */
    INSIDE_INTERFACE_INVOKE_ERROR(5001, "内部调用接口错误"),

    /**
     * 未知错误
     */
    UNKNOWN_ERROR(9001, "未知错误"),

    /**
     * 系统异常
     */
    SYSTEM_EXCEPTION(9002, "系统异常"),

    /**
     * 并发错误
     */
    CONCURRENCY_ERROR(9003, "并发错误"), 
    
    /**
     * 未认证
     */
    UN_AUTHENED(9004, "未认证");
    private Integer key;
    private String desc;

    @Override
    public Integer key() {
        return key;
    }

    @Override
    public String desc() {
        return desc;
    }

    ResultCodeEnum(final Integer key, final String desc) {
        this.key = key;
        this.desc = desc;
    }
}
